/**
 * Created on 2007/12/12 
 */
package edu.mapi.aamas.common;

import jade.util.leap.Serializable;

import javax.vecmath.Point3d;

/**
 * @author ZP
 *
 */
public class VehicleState implements Serializable {

	private String id = "unknown", model = "unknown";
	private Point3d point = new Point3d(Math.random()*100, Math.random()*100, 10 + Math.random()*10);
	private double yaw = 0;
	private double fuel = 0, timeForDestination = 0;
	private Point3d destination = null;
	
	/**
	 * @return the id
	 */
	public String getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * @return the model
	 */
	public String getModel() {
		return model;
	}
	/**
	 * @param model the model to set
	 */
	public void setModel(String model) {
		this.model = model;
	}
	/**
	 * @return the point
	 */
	public Point3d getPoint() {
		return point;
	}
	/**
	 * @param point the point to set
	 */
	public void setPoint(Point3d point) {
		this.point = point;
	}

	/**
	 * @return the fuel
	 */
	public double getFuel() {
		return fuel;
	}
	/**
	 * @param fuel the fuel to set
	 */
	public void setFuel(double fuel) {
		this.fuel = fuel;
	}
	/**
	 * @return the timeForDestination
	 */
	public double getTimeForDestination() {
		return timeForDestination;
	}
	/**
	 * @param timeForDestination the timeForDestination to set
	 */
	public void setTimeForDestination(double timeForDestination) {
		this.timeForDestination = timeForDestination;
	}
	/**
	 * @return the yaw
	 */
	public double getYaw() {
		return yaw;
	}
	/**
	 * @param yaw the yaw to set
	 */
	public void setYaw(double yaw) {
		this.yaw = yaw;
	}
	/**
	 * @return the destination
	 */
	public Point3d getDestination() {
		return destination;
	}
	/**
	 * @param destination the destination to set
	 */
	public void setDestination(Point3d destination) {
		this.destination = destination;
	}

	
}
